package com.whlilong.jxc.service.db;

import java.util.List;

/**数据库接口
 * @author sjy
 *
 */
@SuppressWarnings("unchecked")
public interface IConnection {
	
	/**普通查询语句 进行查询
	 * @param obj
	 * @return
	 */
	public List search(Object obj);

	/**更新对象
	 * @param obj
	 * @return
	 */
	public int update(Object obj);

	/**插入对象
	 * @param obj
	 * @return
	 */
	public int insert(Object obj);

	/**删除对象
	 * @param obj
	 * @return
	 */
	public int delete(Object obj);
	
	/**复杂查询语句 进行查询
	 * @param sql:NameQuery的Key值
	 * @param parameter:参数位置
	 * @param values:参数值
	 * @return
	 */
	public List search(String sql,int[] parameter,Object[] values) ;
	
	/**复杂查询语句 进行查询
	 * @param parameter:参数位置
	 * @param values：参数值
	 * @param sql:组装的待查询HQL语句
	 * @return
	 */
	public List search(String sql,Integer[] parameter, Object[] values);
	
	/**新建对象
	 * @param sql
	 * @return
	 */
	public int create(String sql); 
}
